package de.hwr.sudokuspielehr.ui.listener;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

import de.hwr.sudokuspielehr.ui.UserInterface;

public class PauseButtonListener implements ActionListener {

	private UserInterface ui;

	public PauseButtonListener(UserInterface pUi) {
		ui = pUi;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (ui.gameIsPaused()) {
			ui.getTimerThread().resumeTimer();
			ui.pauseGame(false);
			ui.setStatus("Spielpause beendet.");
			ui.blockNumberButtons(false);
			((JButton) e.getSource()).setText("II");
		} else {
			ui.getTimerThread().pauseTimer();
			ui.pauseGame(true);
			ui.setStatus("Spiel pausiert.");
			ui.blockNumberButtons(true);
			((JButton) e.getSource()).setText(">");
		}
	}
}
